package com.gengzp.common.model.log.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName PageOperationLogResp
 * @Description 分页查询操作日志返回实体
 * @Author gengzp
 * @Date 2025/9/29 11:43
 */
@Data
@ApiModel("分页查询操作日志返回实体")
public class PageOperationLogResp implements Serializable {

    @Serial
    private static final long serialVersionUID = 9063121841674263596L;

    /**
     * 日志id
     */
    @ApiModelProperty("日志id")
    private String id;

    /**
     * 链路追踪id
     */
    @ApiModelProperty("链路追踪id")
    private String traceId;

    /**
     * 请求接口路径资源标识
     */
    @ApiModelProperty("请求接口路径资源标识")
    private String uri;

    /**
     * 请求入参
     */
    @ApiModelProperty("请求入参")
    private String param;

    /**
     * 请求开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("请求开始时间")
    private Date startTime;

    /**
     * 请求耗时
     */
    @ApiModelProperty("请求耗时 (毫秒)")
    private Long consumeTime;

    /**
     * 请求描述
     */
    @ApiModelProperty("请求描述")
    private String requestDescription;

    /**
     * 操作人id
     */
    @ApiModelProperty("操作人id")
    private String operatorId;

    /**
     * 操作人昵称
     */
    @ApiModelProperty("操作人昵称")
    private String operatorNickname;

}
